package com.dt.platform.domain.oa.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.dt.platform.domain.oa.FinInvoicingApply;
import java.math.BigDecimal;
import java.util.Date;
import org.github.foxnic.web.domain.hrm.Employee;
import com.dt.platform.domain.oa.FinCompanySubject;
import org.github.foxnic.web.domain.system.DictItem;
import com.dt.platform.domain.oa.Project;
import com.foxnicweb.web.domain.contract.Contract;
import org.github.foxnic.web.domain.bpm.ProcessInstance;
import java.util.List;
import javax.persistence.Transient;



/**
 * @author 金杰 , maillank@qq.com
 * @since 2025-06-23 10:22:18
 * @sign BDDC936DD54B5252FED4D88BBB3BE013
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class FinInvoicingApplyMeta {
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final String ID="id";
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,ID, java.lang.String.class, "主键", "主键", java.lang.String.class, null);
	
	/**
	 * 单据编号 , 类型: java.lang.String
	 */
	public static final String BUSINESS_CODE="businessCode";
	
	/**
	 * 单据编号 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> BUSINESS_CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,BUSINESS_CODE, java.lang.String.class, "单据编号", "单据编号", java.lang.String.class, null);
	
	/**
	 * 单据名称 , 类型: java.lang.String
	 */
	public static final String NAME="name";
	
	/**
	 * 单据名称 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> NAME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,NAME, java.lang.String.class, "单据名称", "单据名称", java.lang.String.class, null);
	
	/**
	 * 流程状态 , 类型: java.lang.String
	 */
	public static final String STATUS="status";
	
	/**
	 * 流程状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,STATUS, java.lang.String.class, "流程状态", "流程状态", java.lang.String.class, null);
	
	/**
	 * 开票金额 , 类型: java.math.BigDecimal
	 */
	public static final String AMOUNT="amount";
	
	/**
	 * 开票金额 , 类型: java.math.BigDecimal
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.math.BigDecimal> AMOUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,AMOUNT, java.math.BigDecimal.class, "开票金额", "开票金额", java.math.BigDecimal.class, null);
	
	/**
	 * 开票主体 , 类型: java.lang.String
	 */
	public static final String SUBJECT="subject";
	
	/**
	 * 开票主体 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> SUBJECT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,SUBJECT, java.lang.String.class, "开票主体", "开票主体", java.lang.String.class, null);
	
	/**
	 * 开票类型 , 类型: java.lang.String
	 */
	public static final String TYPE="type";
	
	/**
	 * 开票类型 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,TYPE, java.lang.String.class, "开票类型", "开票类型", java.lang.String.class, null);
	
	/**
	 * 抬头类型 , 类型: java.lang.String
	 */
	public static final String INVOICE_HEADER_TYPE="invoiceHeaderType";
	
	/**
	 * 抬头类型 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> INVOICE_HEADER_TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICE_HEADER_TYPE, java.lang.String.class, "抬头类型", "抬头类型", java.lang.String.class, null);
	
	/**
	 * 开票抬头 , 类型: java.lang.String
	 */
	public static final String INVOICE_HEADER="invoiceHeader";
	
	/**
	 * 开票抬头 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> INVOICE_HEADER_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICE_HEADER, java.lang.String.class, "开票抬头", "开票抬头", java.lang.String.class, null);
	
	/**
	 * 纳税人识别号 , 类型: java.lang.String
	 */
	public static final String IDENTIFICATION_CODE="identificationCode";
	
	/**
	 * 纳税人识别号 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> IDENTIFICATION_CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,IDENTIFICATION_CODE, java.lang.String.class, "纳税人识别号", "纳税人识别号", java.lang.String.class, null);
	
	/**
	 * 开户银行 , 类型: java.lang.String
	 */
	public static final String BANK_NAME="bankName";
	
	/**
	 * 开户银行 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> BANK_NAME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,BANK_NAME, java.lang.String.class, "开户银行", "开户银行", java.lang.String.class, null);
	
	/**
	 * 银行账户 , 类型: java.lang.String
	 */
	public static final String BANK_ACCOUNT="bankAccount";
	
	/**
	 * 银行账户 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> BANK_ACCOUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,BANK_ACCOUNT, java.lang.String.class, "银行账户", "银行账户", java.lang.String.class, null);
	
	/**
	 * 银行网点 , 类型: java.lang.String
	 */
	public static final String BANK_ADDRESS="bankAddress";
	
	/**
	 * 银行网点 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> BANK_ADDRESS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,BANK_ADDRESS, java.lang.String.class, "银行网点", "银行网点", java.lang.String.class, null);
	
	/**
	 * 电话号码 , 类型: java.lang.String
	 */
	public static final String PHONE="phone";
	
	/**
	 * 电话号码 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> PHONE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,PHONE, java.lang.String.class, "电话号码", "电话号码", java.lang.String.class, null);
	
	/**
	 * 关联合同 , 类型: java.lang.String
	 */
	public static final String CONTRACT_ID="contractId";
	
	/**
	 * 关联合同 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> CONTRACT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,CONTRACT_ID, java.lang.String.class, "关联合同", "关联合同", java.lang.String.class, null);
	
	/**
	 * 关联项目 , 类型: java.lang.String
	 */
	public static final String PROJECT_ID="projectId";
	
	/**
	 * 关联项目 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> PROJECT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,PROJECT_ID, java.lang.String.class, "关联项目", "关联项目", java.lang.String.class, null);
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final String FILE_IDS="fileIds";
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> FILE_IDS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,FILE_IDS, java.lang.String.class, "附件", "附件", java.lang.String.class, null);
	
	/**
	 * 备注 , 类型: java.lang.String
	 */
	public static final String NOTES="notes";
	
	/**
	 * 备注 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> NOTES_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,NOTES, java.lang.String.class, "备注", "备注", java.lang.String.class, null);
	
	/**
	 * 申请人员 , 类型: java.lang.String
	 */
	public static final String ORIGINATOR_ID="originatorId";
	
	/**
	 * 申请人员 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> ORIGINATOR_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,ORIGINATOR_ID, java.lang.String.class, "申请人员", "申请人员", java.lang.String.class, null);
	
	/**
	 * 发票号码 , 类型: java.lang.String
	 */
	public static final String TICKET_CODE="ticketCode";
	
	/**
	 * 发票号码 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> TICKET_CODE_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,TICKET_CODE, java.lang.String.class, "发票号码", "发票号码", java.lang.String.class, null);
	
	/**
	 * 开票状态 , 类型: java.lang.String
	 */
	public static final String INVOICING_STATUS="invoicingStatus";
	
	/**
	 * 开票状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> INVOICING_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICING_STATUS, java.lang.String.class, "开票状态", "开票状态", java.lang.String.class, null);
	
	/**
	 * 开票时间 , 类型: java.util.Date
	 */
	public static final String INVOICING_TIME="invoicingTime";
	
	/**
	 * 开票时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.util.Date> INVOICING_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICING_TIME, java.util.Date.class, "开票时间", "开票时间", java.util.Date.class, null);
	
	/**
	 * 开票人员 , 类型: java.lang.String
	 */
	public static final String INVOICING_USER_ID="invoicingUserId";
	
	/**
	 * 开票人员 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> INVOICING_USER_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICING_USER_ID, java.lang.String.class, "开票人员", "开票人员", java.lang.String.class, null);
	
	/**
	 * 开票备注 , 类型: java.lang.String
	 */
	public static final String INVOICING_NOTES="invoicingNotes";
	
	/**
	 * 开票备注 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> INVOICING_NOTES_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICING_NOTES, java.lang.String.class, "开票备注", "开票备注", java.lang.String.class, null);
	
	/**
	 * 回款状态 , 类型: java.lang.String
	 */
	public static final String COLLECT_STATUS="collectStatus";
	
	/**
	 * 回款状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> COLLECT_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,COLLECT_STATUS, java.lang.String.class, "回款状态", "回款状态", java.lang.String.class, null);
	
	/**
	 * 最近回款日期 , 类型: java.util.Date
	 */
	public static final String COLLECT_LAST_TIME="collectLastTime";
	
	/**
	 * 最近回款日期 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.util.Date> COLLECT_LAST_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,COLLECT_LAST_TIME, java.util.Date.class, "最近回款日期", "最近回款日期", java.util.Date.class, null);
	
	/**
	 * 回款金额 , 类型: java.math.BigDecimal
	 */
	public static final String COLLECT_AMOUNT="collectAmount";
	
	/**
	 * 回款金额 , 类型: java.math.BigDecimal
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.math.BigDecimal> COLLECT_AMOUNT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,COLLECT_AMOUNT, java.math.BigDecimal.class, "回款金额", "回款金额", java.math.BigDecimal.class, null);
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final String CREATE_BY="createBy";
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> CREATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,CREATE_BY, java.lang.String.class, "创建人ID", "创建人ID", java.lang.String.class, null);
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final String CREATE_TIME="createTime";
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.util.Date> CREATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,CREATE_TIME, java.util.Date.class, "创建时间", "创建时间", java.util.Date.class, null);
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final String UPDATE_BY="updateBy";
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> UPDATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,UPDATE_BY, java.lang.String.class, "修改人ID", "修改人ID", java.lang.String.class, null);
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final String UPDATE_TIME="updateTime";
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.util.Date> UPDATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,UPDATE_TIME, java.util.Date.class, "修改时间", "修改时间", java.util.Date.class, null);
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final String DELETED="deleted";
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.Integer> DELETED_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,DELETED, java.lang.Integer.class, "是否已删除", "是否已删除", java.lang.Integer.class, null);
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final String DELETE_BY="deleteBy";
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> DELETE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,DELETE_BY, java.lang.String.class, "删除人ID", "删除人ID", java.lang.String.class, null);
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final String DELETE_TIME="deleteTime";
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.util.Date> DELETE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,DELETE_TIME, java.util.Date.class, "删除时间", "删除时间", java.util.Date.class, null);
	
	/**
	 * 数据版本号 , 类型: java.lang.Integer
	 */
	public static final String VERSION="version";
	
	/**
	 * 数据版本号 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.Integer> VERSION_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,VERSION, java.lang.Integer.class, "数据版本号", "数据版本号", java.lang.Integer.class, null);
	
	/**
	 * 租户 , 类型: java.lang.String
	 */
	public static final String TENANT_ID="tenantId";
	
	/**
	 * 租户 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,java.lang.String> TENANT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,TENANT_ID, java.lang.String.class, "租户", "租户", java.lang.String.class, null);
	
	/**
	 * invoicingUser , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String INVOICING_USER="invoicingUser";
	
	/**
	 * invoicingUser , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.hrm.Employee> INVOICING_USER_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,INVOICING_USER, org.github.foxnic.web.domain.hrm.Employee.class, "invoicingUser", "invoicingUser", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * originator , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String ORIGINATOR="originator";
	
	/**
	 * originator , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.hrm.Employee> ORIGINATOR_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,ORIGINATOR, org.github.foxnic.web.domain.hrm.Employee.class, "originator", "originator", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * companySubject , 类型: com.dt.platform.domain.oa.FinCompanySubject
	 */
	public static final String COMPANY_SUBJECT="companySubject";
	
	/**
	 * companySubject , 类型: com.dt.platform.domain.oa.FinCompanySubject
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,com.dt.platform.domain.oa.FinCompanySubject> COMPANY_SUBJECT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,COMPANY_SUBJECT, com.dt.platform.domain.oa.FinCompanySubject.class, "companySubject", "companySubject", com.dt.platform.domain.oa.FinCompanySubject.class, null);
	
	/**
	 * typeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final String TYPE_DICT="typeDict";
	
	/**
	 * typeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.system.DictItem> TYPE_DICT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,TYPE_DICT, org.github.foxnic.web.domain.system.DictItem.class, "typeDict", "typeDict", org.github.foxnic.web.domain.system.DictItem.class, null);
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final String PROJECT="project";
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,com.dt.platform.domain.oa.Project> PROJECT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,PROJECT, com.dt.platform.domain.oa.Project.class, "project", "project", com.dt.platform.domain.oa.Project.class, null);
	
	/**
	 * contract , 类型: com.foxnicweb.web.domain.contract.Contract
	 */
	public static final String CONTRACT="contract";
	
	/**
	 * contract , 类型: com.foxnicweb.web.domain.contract.Contract
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,com.foxnicweb.web.domain.contract.Contract> CONTRACT_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,CONTRACT, com.foxnicweb.web.domain.contract.Contract.class, "contract", "contract", com.foxnicweb.web.domain.contract.Contract.class, null);
	
	/**
	 * 历史流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final String HISTORIC_PROCESS_LIST="historicProcessList";
	
	/**
	 * 历史流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.bpm.ProcessInstance> HISTORIC_PROCESS_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,HISTORIC_PROCESS_LIST, java.util.List.class, "历史流程清单", "历史流程清单", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 在批的流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final String CURRENT_PROCESS_LIST="currentProcessList";
	
	/**
	 * 在批的流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.bpm.ProcessInstance> CURRENT_PROCESS_LIST_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,CURRENT_PROCESS_LIST, java.util.List.class, "在批的流程清单", "在批的流程清单", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 默认流程 , 优先取在批的流程 , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final String DEFAULT_PROCESS="defaultProcess";
	
	/**
	 * 默认流程 , 优先取在批的流程 , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.FinInvoicingApply,org.github.foxnic.web.domain.bpm.ProcessInstance> DEFAULT_PROCESS_PROP = new BeanProperty(com.dt.platform.domain.oa.FinInvoicingApply.class ,DEFAULT_PROCESS, org.github.foxnic.web.domain.bpm.ProcessInstance.class, "默认流程", "优先取在批的流程", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 全部属性清单
	 */
	public static final String[] $PROPS={ ID , BUSINESS_CODE , NAME , STATUS , AMOUNT , SUBJECT , TYPE , INVOICE_HEADER_TYPE , INVOICE_HEADER , IDENTIFICATION_CODE , BANK_NAME , BANK_ACCOUNT , BANK_ADDRESS , PHONE , CONTRACT_ID , PROJECT_ID , FILE_IDS , NOTES , ORIGINATOR_ID , TICKET_CODE , INVOICING_STATUS , INVOICING_TIME , INVOICING_USER_ID , INVOICING_NOTES , COLLECT_STATUS , COLLECT_LAST_TIME , COLLECT_AMOUNT , CREATE_BY , CREATE_TIME , UPDATE_BY , UPDATE_TIME , DELETED , DELETE_BY , DELETE_TIME , VERSION , TENANT_ID , INVOICING_USER , ORIGINATOR , COMPANY_SUBJECT , TYPE_DICT , PROJECT , CONTRACT , HISTORIC_PROCESS_LIST , CURRENT_PROCESS_LIST , DEFAULT_PROCESS };
	
	/**
	 * 代理类
	 */
	public static class $$proxy$$ extends com.dt.platform.domain.oa.FinInvoicingApply {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public FinInvoicingApply setId(String id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 单据编号
		 * @param businessCode 单据编号
		 * @return 当前对象
		*/
		public FinInvoicingApply setBusinessCode(String businessCode) {
			super.change(BUSINESS_CODE,super.getBusinessCode(),businessCode);
			super.setBusinessCode(businessCode);
			return this;
		}
		
		/**
		 * 设置 单据名称
		 * @param name 单据名称
		 * @return 当前对象
		*/
		public FinInvoicingApply setName(String name) {
			super.change(NAME,super.getName(),name);
			super.setName(name);
			return this;
		}
		
		/**
		 * 设置 流程状态
		 * @param status 流程状态
		 * @return 当前对象
		*/
		public FinInvoicingApply setStatus(String status) {
			super.change(STATUS,super.getStatus(),status);
			super.setStatus(status);
			return this;
		}
		
		/**
		 * 设置 开票金额
		 * @param amount 开票金额
		 * @return 当前对象
		*/
		public FinInvoicingApply setAmount(BigDecimal amount) {
			super.change(AMOUNT,super.getAmount(),amount);
			super.setAmount(amount);
			return this;
		}
		
		/**
		 * 设置 开票主体
		 * @param subject 开票主体
		 * @return 当前对象
		*/
		public FinInvoicingApply setSubject(String subject) {
			super.change(SUBJECT,super.getSubject(),subject);
			super.setSubject(subject);
			return this;
		}
		
		/**
		 * 设置 开票类型
		 * @param type 开票类型
		 * @return 当前对象
		*/
		public FinInvoicingApply setType(String type) {
			super.change(TYPE,super.getType(),type);
			super.setType(type);
			return this;
		}
		
		/**
		 * 设置 抬头类型
		 * @param invoiceHeaderType 抬头类型
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoiceHeaderType(String invoiceHeaderType) {
			super.change(INVOICE_HEADER_TYPE,super.getInvoiceHeaderType(),invoiceHeaderType);
			super.setInvoiceHeaderType(invoiceHeaderType);
			return this;
		}
		
		/**
		 * 设置 开票抬头
		 * @param invoiceHeader 开票抬头
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoiceHeader(String invoiceHeader) {
			super.change(INVOICE_HEADER,super.getInvoiceHeader(),invoiceHeader);
			super.setInvoiceHeader(invoiceHeader);
			return this;
		}
		
		/**
		 * 设置 纳税人识别号
		 * @param identificationCode 纳税人识别号
		 * @return 当前对象
		*/
		public FinInvoicingApply setIdentificationCode(String identificationCode) {
			super.change(IDENTIFICATION_CODE,super.getIdentificationCode(),identificationCode);
			super.setIdentificationCode(identificationCode);
			return this;
		}
		
		/**
		 * 设置 开户银行
		 * @param bankName 开户银行
		 * @return 当前对象
		*/
		public FinInvoicingApply setBankName(String bankName) {
			super.change(BANK_NAME,super.getBankName(),bankName);
			super.setBankName(bankName);
			return this;
		}
		
		/**
		 * 设置 银行账户
		 * @param bankAccount 银行账户
		 * @return 当前对象
		*/
		public FinInvoicingApply setBankAccount(String bankAccount) {
			super.change(BANK_ACCOUNT,super.getBankAccount(),bankAccount);
			super.setBankAccount(bankAccount);
			return this;
		}
		
		/**
		 * 设置 银行网点
		 * @param bankAddress 银行网点
		 * @return 当前对象
		*/
		public FinInvoicingApply setBankAddress(String bankAddress) {
			super.change(BANK_ADDRESS,super.getBankAddress(),bankAddress);
			super.setBankAddress(bankAddress);
			return this;
		}
		
		/**
		 * 设置 电话号码
		 * @param phone 电话号码
		 * @return 当前对象
		*/
		public FinInvoicingApply setPhone(String phone) {
			super.change(PHONE,super.getPhone(),phone);
			super.setPhone(phone);
			return this;
		}
		
		/**
		 * 设置 关联合同
		 * @param contractId 关联合同
		 * @return 当前对象
		*/
		public FinInvoicingApply setContractId(String contractId) {
			super.change(CONTRACT_ID,super.getContractId(),contractId);
			super.setContractId(contractId);
			return this;
		}
		
		/**
		 * 设置 关联项目
		 * @param projectId 关联项目
		 * @return 当前对象
		*/
		public FinInvoicingApply setProjectId(String projectId) {
			super.change(PROJECT_ID,super.getProjectId(),projectId);
			super.setProjectId(projectId);
			return this;
		}
		
		/**
		 * 设置 附件
		 * @param fileIds 附件
		 * @return 当前对象
		*/
		public FinInvoicingApply setFileIds(String fileIds) {
			super.change(FILE_IDS,super.getFileIds(),fileIds);
			super.setFileIds(fileIds);
			return this;
		}
		
		/**
		 * 设置 备注
		 * @param notes 备注
		 * @return 当前对象
		*/
		public FinInvoicingApply setNotes(String notes) {
			super.change(NOTES,super.getNotes(),notes);
			super.setNotes(notes);
			return this;
		}
		
		/**
		 * 设置 申请人员
		 * @param originatorId 申请人员
		 * @return 当前对象
		*/
		public FinInvoicingApply setOriginatorId(String originatorId) {
			super.change(ORIGINATOR_ID,super.getOriginatorId(),originatorId);
			super.setOriginatorId(originatorId);
			return this;
		}
		
		/**
		 * 设置 发票号码
		 * @param ticketCode 发票号码
		 * @return 当前对象
		*/
		public FinInvoicingApply setTicketCode(String ticketCode) {
			super.change(TICKET_CODE,super.getTicketCode(),ticketCode);
			super.setTicketCode(ticketCode);
			return this;
		}
		
		/**
		 * 设置 开票状态
		 * @param invoicingStatus 开票状态
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoicingStatus(String invoicingStatus) {
			super.change(INVOICING_STATUS,super.getInvoicingStatus(),invoicingStatus);
			super.setInvoicingStatus(invoicingStatus);
			return this;
		}
		
		/**
		 * 设置 开票时间
		 * @param invoicingTime 开票时间
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoicingTime(Date invoicingTime) {
			super.change(INVOICING_TIME,super.getInvoicingTime(),invoicingTime);
			super.setInvoicingTime(invoicingTime);
			return this;
		}
		
		/**
		 * 设置 开票人员
		 * @param invoicingUserId 开票人员
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoicingUserId(String invoicingUserId) {
			super.change(INVOICING_USER_ID,super.getInvoicingUserId(),invoicingUserId);
			super.setInvoicingUserId(invoicingUserId);
			return this;
		}
		
		/**
		 * 设置 开票备注
		 * @param invoicingNotes 开票备注
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoicingNotes(String invoicingNotes) {
			super.change(INVOICING_NOTES,super.getInvoicingNotes(),invoicingNotes);
			super.setInvoicingNotes(invoicingNotes);
			return this;
		}
		
		/**
		 * 设置 回款状态
		 * @param collectStatus 回款状态
		 * @return 当前对象
		*/
		public FinInvoicingApply setCollectStatus(String collectStatus) {
			super.change(COLLECT_STATUS,super.getCollectStatus(),collectStatus);
			super.setCollectStatus(collectStatus);
			return this;
		}
		
		/**
		 * 设置 最近回款日期
		 * @param collectLastTime 最近回款日期
		 * @return 当前对象
		*/
		public FinInvoicingApply setCollectLastTime(Date collectLastTime) {
			super.change(COLLECT_LAST_TIME,super.getCollectLastTime(),collectLastTime);
			super.setCollectLastTime(collectLastTime);
			return this;
		}
		
		/**
		 * 设置 回款金额
		 * @param collectAmount 回款金额
		 * @return 当前对象
		*/
		public FinInvoicingApply setCollectAmount(BigDecimal collectAmount) {
			super.change(COLLECT_AMOUNT,super.getCollectAmount(),collectAmount);
			super.setCollectAmount(collectAmount);
			return this;
		}
		
		/**
		 * 设置 创建人ID
		 * @param createBy 创建人ID
		 * @return 当前对象
		*/
		public FinInvoicingApply setCreateBy(String createBy) {
			super.change(CREATE_BY,super.getCreateBy(),createBy);
			super.setCreateBy(createBy);
			return this;
		}
		
		/**
		 * 设置 创建时间
		 * @param createTime 创建时间
		 * @return 当前对象
		*/
		public FinInvoicingApply setCreateTime(Date createTime) {
			super.change(CREATE_TIME,super.getCreateTime(),createTime);
			super.setCreateTime(createTime);
			return this;
		}
		
		/**
		 * 设置 修改人ID
		 * @param updateBy 修改人ID
		 * @return 当前对象
		*/
		public FinInvoicingApply setUpdateBy(String updateBy) {
			super.change(UPDATE_BY,super.getUpdateBy(),updateBy);
			super.setUpdateBy(updateBy);
			return this;
		}
		
		/**
		 * 设置 修改时间
		 * @param updateTime 修改时间
		 * @return 当前对象
		*/
		public FinInvoicingApply setUpdateTime(Date updateTime) {
			super.change(UPDATE_TIME,super.getUpdateTime(),updateTime);
			super.setUpdateTime(updateTime);
			return this;
		}
		
		/**
		 * 设置 是否已删除
		 * @param deleted 是否已删除
		 * @return 当前对象
		*/
		public FinInvoicingApply setDeleted(Integer deleted) {
			super.change(DELETED,super.getDeleted(),deleted);
			super.setDeleted(deleted);
			return this;
		}
		
		/**
		 * 设置 删除人ID
		 * @param deleteBy 删除人ID
		 * @return 当前对象
		*/
		public FinInvoicingApply setDeleteBy(String deleteBy) {
			super.change(DELETE_BY,super.getDeleteBy(),deleteBy);
			super.setDeleteBy(deleteBy);
			return this;
		}
		
		/**
		 * 设置 删除时间
		 * @param deleteTime 删除时间
		 * @return 当前对象
		*/
		public FinInvoicingApply setDeleteTime(Date deleteTime) {
			super.change(DELETE_TIME,super.getDeleteTime(),deleteTime);
			super.setDeleteTime(deleteTime);
			return this;
		}
		
		/**
		 * 设置 数据版本号
		 * @param version 数据版本号
		 * @return 当前对象
		*/
		public FinInvoicingApply setVersion(Integer version) {
			super.change(VERSION,super.getVersion(),version);
			super.setVersion(version);
			return this;
		}
		
		/**
		 * 设置 租户
		 * @param tenantId 租户
		 * @return 当前对象
		*/
		public FinInvoicingApply setTenantId(String tenantId) {
			super.change(TENANT_ID,super.getTenantId(),tenantId);
			super.setTenantId(tenantId);
			return this;
		}
		
		/**
		 * 设置 invoicingUser
		 * @param invoicingUser invoicingUser
		 * @return 当前对象
		*/
		public FinInvoicingApply setInvoicingUser(Employee invoicingUser) {
			super.change(INVOICING_USER,super.getInvoicingUser(),invoicingUser);
			super.setInvoicingUser(invoicingUser);
			return this;
		}
		
		/**
		 * 设置 originator
		 * @param originator originator
		 * @return 当前对象
		*/
		public FinInvoicingApply setOriginator(Employee originator) {
			super.change(ORIGINATOR,super.getOriginator(),originator);
			super.setOriginator(originator);
			return this;
		}
		
		/**
		 * 设置 companySubject
		 * @param companySubject companySubject
		 * @return 当前对象
		*/
		public FinInvoicingApply setCompanySubject(FinCompanySubject companySubject) {
			super.change(COMPANY_SUBJECT,super.getCompanySubject(),companySubject);
			super.setCompanySubject(companySubject);
			return this;
		}
		
		/**
		 * 设置 typeDict
		 * @param typeDict typeDict
		 * @return 当前对象
		*/
		public FinInvoicingApply setTypeDict(DictItem typeDict) {
			super.change(TYPE_DICT,super.getTypeDict(),typeDict);
			super.setTypeDict(typeDict);
			return this;
		}
		
		/**
		 * 设置 project
		 * @param project project
		 * @return 当前对象
		*/
		public FinInvoicingApply setProject(Project project) {
			super.change(PROJECT,super.getProject(),project);
			super.setProject(project);
			return this;
		}
		
		/**
		 * 设置 contract
		 * @param contract contract
		 * @return 当前对象
		*/
		public FinInvoicingApply setContract(Contract contract) {
			super.change(CONTRACT,super.getContract(),contract);
			super.setContract(contract);
			return this;
		}
		
		/**
		 * 设置 历史流程清单
		 * @param historicProcessList 历史流程清单
		 * @return 当前对象
		*/
		public FinInvoicingApply setHistoricProcessList(List<ProcessInstance> historicProcessList) {
			super.change(HISTORIC_PROCESS_LIST,super.getHistoricProcessList(),historicProcessList);
			super.setHistoricProcessList(historicProcessList);
			return this;
		}
		
		/**
		 * 设置 在批的流程清单
		 * @param currentProcessList 在批的流程清单
		 * @return 当前对象
		*/
		public FinInvoicingApply setCurrentProcessList(List<ProcessInstance> currentProcessList) {
			super.change(CURRENT_PROCESS_LIST,super.getCurrentProcessList(),currentProcessList);
			super.setCurrentProcessList(currentProcessList);
			return this;
		}
		
		/**
		 * 设置 默认流程
		 * @param defaultProcess 默认流程
		 * @return 当前对象
		*/
		public FinInvoicingApply setDefaultProcess(ProcessInstance defaultProcess) {
			super.change(DEFAULT_PROCESS,super.getDefaultProcess(),defaultProcess);
			super.setDefaultProcess(defaultProcess);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public FinInvoicingApply clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public FinInvoicingApply duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setIdentificationCode(this.getIdentificationCode());
			inst.setNotes(this.getNotes());
			inst.setSubject(this.getSubject());
			inst.setInvoicingNotes(this.getInvoicingNotes());
			inst.setBankName(this.getBankName());
			inst.setType(this.getType());
			inst.setCollectAmount(this.getCollectAmount());
			inst.setBusinessCode(this.getBusinessCode());
			inst.setFileIds(this.getFileIds());
			inst.setUpdateBy(this.getUpdateBy());
			inst.setId(this.getId());
			inst.setOriginatorId(this.getOriginatorId());
			inst.setTicketCode(this.getTicketCode());
			inst.setBankAccount(this.getBankAccount());
			inst.setAmount(this.getAmount());
			inst.setInvoicingTime(this.getInvoicingTime());
			inst.setUpdateTime(this.getUpdateTime());
			inst.setBankAddress(this.getBankAddress());
			inst.setVersion(this.getVersion());
			inst.setInvoicingStatus(this.getInvoicingStatus());
			inst.setInvoiceHeader(this.getInvoiceHeader());
			inst.setCreateBy(this.getCreateBy());
			inst.setCollectLastTime(this.getCollectLastTime());
			inst.setDeleted(this.getDeleted());
			inst.setPhone(this.getPhone());
			inst.setCreateTime(this.getCreateTime());
			inst.setDeleteTime(this.getDeleteTime());
			inst.setInvoiceHeaderType(this.getInvoiceHeaderType());
			inst.setName(this.getName());
			inst.setContractId(this.getContractId());
			inst.setTenantId(this.getTenantId());
			inst.setDeleteBy(this.getDeleteBy());
			inst.setProjectId(this.getProjectId());
			inst.setStatus(this.getStatus());
			inst.setInvoicingUserId(this.getInvoicingUserId());
			inst.setCollectStatus(this.getCollectStatus());
			if(all) {
				inst.setInvoicingUser(this.getInvoicingUser());
				inst.setContract(this.getContract());
				inst.setTypeDict(this.getTypeDict());
				inst.setProject(this.getProject());
				inst.setHistoricProcessList(this.getHistoricProcessList());
				inst.setOriginator(this.getOriginator());
				inst.setCompanySubject(this.getCompanySubject());
				inst.setCurrentProcessList(this.getCurrentProcessList());
				inst.setDefaultProcess(this.getDefaultProcess());
			}
			inst.clearModifies();
			return inst;
		}

	}
}